package cn.yunhe.service;

import cn.yunhe.entity.Permission;
import cn.yunhe.entity.Role;
import com.github.pagehelper.Page;

import java.util.List;
import java.util.Map;

/**
 * @program: ssm_insurance
 * @description: 角色
 * @author: 李武
 * @create: 2018-09-15 16:43
 **/
public interface RoleService {

    /**
     * 查询角色列表
     * @return
     */
    Page getAllRoleList(Map map);

    /**
     * 删除角色
     * @param role
     * @return
     */
    boolean deleteRole(Role role);

    /**
     *根据列表查询角色
     * @param role
     * @return
     */
    Role getRoleById(Role role);

    /**
     * 更新角色信息
     * @param role
     * @return
     */
    boolean updateRole(Role role);
    /**
     * 增加角色
     */
    boolean addRole(Role role);

    /**
     * 总行数
     * @param map
     * @return
     */
    // Integer roleCountRows(Map map);

    /**
     * 查询总角色list
     * @return
     */
    List<Role> searchAllRole();
    /**
     * 根据角色id获取权限
     */
    List<Permission> getPermissionById();

    /**
     * 增加角色权限
     * @param map
     * @return
     */
    boolean insertRolePermission(Map<String,Object> map);

    /**
     * 删除角色权限
     * @param map
     * @return
     */
    boolean delRolePermission(Map<String,Object> map);

    /**
     *
     * @return
     */
    List<Role> getAllRole();

}
